<?php if(!defined('PUBLIC_DIR')) die('No Acces!');

Cnamespace('System');
/// <summary>
/// 
/// </summary>
/// <var name="_link"></summary>
/// <var name="_theQuery"></summary>
/// <var name="_result"></summary>
interface iGlobalDatabase {

	/// <summary>
	/// Funkcja wysyłająca zapytanie do bazy danych
	/// </summary>
	/// <param name="query"></param>
	/// <returns></returns>
	public function Query($query);

	/// <summary>
	/// Funkcja zwraca treść ostatniego zapytania
	/// </summary>
	/// <returns></returns>
	public function GetQuery();

	/// <summary>
	/// Funkcja zwraca rezultat zapytania
	/// </summary>
	/// <returns></returns>
	public function GetResult();

	/// <summary>
	/// Funkcja obliczająca ilość pól...
	/// </summary>
	/// <param name="result">(DatabaseResult)Wynik zapytania</param>
	/// <returns>(int)Ilość wierszy</returns>
	public function NumFields($result = null);

	/// <summary>
	/// Funkcja obliczająca ilość rekordów...
	/// </summary>
	/// <param name="result">(DatabaseResult)Wynik zapytania</param>
	/// <returns>(int)Ilość wierszy</returns>
	public function NumRows($result = null);

	/// <summary>
	/// Funkcja zwraca rekord z wyniku zapytania
	/// </summary>
	/// <param name="result">(DatabaseResult)Wynik zapytania</param>
	/// <returns>(array)Rekord z bazy danych</returns>
	public function FetchRow($result = null);

	/// <summary>
	/// Funkcja zwraca wszystkie rekordy z wyniku zapytania
	/// </summary>
	/// <param name="result">(DatabaseResult)Wynik zapytania</param>
	/// <returns>(array)Rekordy z bazy danych</returns>
	public function FetchArray($result = null);

	/// <summary>
	/// Funkcja zamyka połączenie z bazą danych
	/// </summary>
	/// <returns>(bool)Czy zamknięto pomyślnie</returns>
	public function Close();
}